package com.hrg.seer.sdk.rbk.api;

import lombok.Getter;

@Getter
public enum StatusApiEnum {
	// 机器人状态API（端口：19204）
	ROBOT_STATUS_INFO_REQ(1000, "查询机器人信息", 19204),
	ROBOT_STATUS_RUN_REQ(1002, "查询机器人运行信息", 19204),
	ROBOT_STATUS_LOC_REQ(1004, "查询机器人位置", 19204),
	ROBOT_STATUS_SPEED_REQ(1005, "查询机器人速度", 19204),
	ROBOT_STATUS_BLOCK_REQ(1006, "查询机器人的被阻挡状态", 19204),
	ROBOT_STATUS_BATTERY_REQ(1007, "查询机器人电池状态", 19204),
	ROBOT_STATUS_LASER_REQ(1009, "查询机器人激光点云数据", 19204),
	ROBOT_STATUS_AREA_REQ(1011, "查询机器人当前所在区域", 19204),
	ROBOT_STATUS_EMERGENCY_REQ(1012, "查询机器人急停状态", 19204),
	ROBOT_STATUS_IO_REQ(1013, "查询机器人 I/O 数据", 19204),
	ROBOT_STATUS_IMU_REQ(1014, "查询机器人 IMU 数据", 19204),
	ROBOT_STATUS_RFID_REQ(1015, "查询 RFID 数据", 19204),
	ROBOT_STATUS_ULTRASONIC_REQ(1016, "查询机器人的超声传感器数据", 19204),
	ROBOT_STATUS_PGV_REQ(1017, "查询二维码数据(PGV)", 19204),
	ROBOT_STATUS_ENCODER_REQ(1018, "查询编码器脉冲值", 19204),
	ROBOT_STATUS_TASK_REQ(1020, "查询机器人导航状态", 19204),
	ROBOT_STATUS_RELOC_REQ(1021, "查询机器人定位状态", 19204),
	ROBOT_STATUS_LOADMAP_REQ(1022, "查询机器人地图载入状态", 19204),
	ROBOT_STATUS_SLAM_REQ(1025, "查询机器人扫图状态", 19204),
	ROBOT_STATUS_JACK_REQ(1027, "查询顶升机构状态", 19204),
	ROBOT_STATUS_FORK_REQ(1028, "查询货叉(叉车)状态", 19204),
	ROBOT_STATUS_ROLLER_REQ(1029, "查询辊筒（皮带）状态", 19204),
	ROBOT_STATUS_MOTOR_REQ(1040, "查询电机状态信息", 19204),
	ROBOT_STATUS_ALARM_REQ(1050, "查询机器人报警状态", 19204),
	ROBOT_STATUS_CURRENT_LOCK_REQ(1060, "查询当前控制权所有者", 19204),
	ROBOT_STATUS_MODBUS_REQ(1071, "查询modbus数据", 19204),
	ROBOT_STATUS_ALL1_REQ(1100, "查询批量数据1", 19204),
	ROBOT_STATUS_ALL2_REQ(1101, "查询批量数据2", 19204),
	ROBOT_STATUS_ALL3_REQ(1102, "查询批量数据3", 19204),
	ROBOT_STATUS_TASK_STATUS_PACKAGE_REQ(1110, "查询机器人任务状态", 19204),
	ROBOT_STATUS_MAP_REQ(1300, "查询机器人载入的地图以及储存的地图", 19204),
	ROBOT_STATUS_STATION_REQ(1301, "查询机器人当前载入地图中的站点信息", 19204),
	ROBOT_STATUS_MAPMD5_REQ(1302, "查询指定地图列表的MD5值", 19204),


	ROBOT_STATUS_GET_PATH_REQ(1303, "查询任意两点之间的路径", 19204),
	ROBOT_STATUS_PARAMS_REQ(1400, "查询机器人参数", 19204),
	ROBOT_STATUS_MODEL_REQ(1500, "下载机器人模型文件", 19204),
	ROBOT_STATUS_SCRIPT_INFO_REQ(1506, "查询机器人脚本列表", 19204),
	ROBOT_STATUS_SCRIPT_DETAILSLIST_REQ(1507, "查询机器人脚本详情列表", 19204),
	ROBOT_STATUS_SCRIPT_ARGS_REQ(1508, "查询机器人脚本默认参数", 19204),
	ROBOT_STATUS_CALIB_SUPPORT_LIST_REQ(1509, "查询机器人支持标定列表", 19204),
	ROBOT_STATUS_CALIB_STATUS_REQ(1510, "查询机器人标定状态", 19204),
	ROBOT_STATUS_CALIB_DATA_REQ(1511, "查询机器人标定文件", 19204),
	ROBOT_STATUS_3DTAG_REQ(1665, "查询建图时的3D二维码", 19204),
	ROBOT_STATUS_ARMSTATUS_REQ(1669, "查询机械臂状态", 19204),
	ROBOT_STATUS_ARMCALCULATE_REQ(1670, "计算机械臂坐标转换", 19204),
	ROBOT_STATUS_ARMTASK_REQ(1671, "机械臂binTask任务", 19204),
	ROBOT_STATUS_ARMMOVE_REQ(1673, "机械臂运动控制", 19204),
	ROBOT_STATUS_ARMOPERATION_REQ(1674, "机器臂示教器面板控制", 19204),
	ROBOT_STATUS_CLOUDPROJECTION_REQ(1675, "查询当前识别相机的点云图片", 19204),
	ROBOT_STATUS_RECOFILES_REQ(1676, "仿真从文件识别", 19204),
	ROBOT_STATUS_CANFRAME_REQ(1750, "查询驱动器参数", 19204),
	ROBOT_STATUS_GNSSCHECK_REQ(1760, "查询GNSS连接状态", 19204),
	ROBOT_STATUS_GNSS_LIST_REQ(1761, "查询GNSS设备列表", 19204),
	ROBOT_STATUS_LISTFILE_REQ(1798, "查询机器人文件列表", 19204),
	ROBOT_STATUS_UPLOADFILE_REQ(1799, "上传机器人文件", 19204),
	ROBOT_STATUS_DOWNLOADFILE_REQ(1800, "下载机器人文件", 19204),
	ROBOT_STATUS_BINS_REQ(1803, "查询机器人看到的库位信息", 19204),
	ROBOT_STATUS_SOUND_REQ(1850, "查询当前播放音频名称", 19204),
	ROBOT_STATUS_JOYSTICK_KEYMAP_REQ(1852, "下载手柄自定义绑定事件", 19204),
	ROBOT_STATUS_TRANSPARENT_DATA_REQ(1900, "查询透传数据", 19204),
	ROBOT_STATUS_STARTBATTERYSCRIPT_REQ(1901, "运行电池外置脚本", 19204),
	ROBOT_STATUS_STOPBATTERYSCRIPT_REQ(1902, "停止电池外置脚本", 19204),
	ROBOT_STATUS_STARTDMXSCRIPT_REQ(1903, "运行氛围灯脚本", 19204),
	ROBOT_STATUS_STOPDMXSCRIPT_REQ(1904, "停止氛围灯脚本", 19204);

	StatusApiEnum(int apiNo, String name, int port) {
		this.apiNo = apiNo;
		this.name = name;
		this.port = port;
	}

	private final int apiNo;
	private final String name;
	private final int port;

}
